#pragma once

#include <gexpl_btimer.h>

// 定时器启动。参数为期望下次中断间隔时间，单位为“4个AHB脉冲时间”。
static inline void btimer_start(u32_s ahb_4_amount) {
	volatile btimer_expl_t* btimer_p = btimer_cast_expl_p();
	btimer_p->inter_time = btimer_p->current_time + ahb_4_amount;
}

// 定时器刷新，在定时中断触发时应调用，否则下次中断无法触发。
// 参数为期望下次中断间隔时间，单位为“4个AHB脉冲时间”。
static inline void btimer_refresh(u32_s ahb_4_amount) {
	volatile btimer_expl_t* btimer_p = btimer_cast_expl_p();
	btimer_p->inter_time += ahb_4_amount;
}
